home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / ast_comp / free3.txt < prev    next >
Text File  |  1993-07-04  |  52KB  |  1,398 lines

  1. From: David Muir Sharnoff <muir@idiom.berkeley.ca.us>
  2. Subject: Catalog of compilers, interpreters, and other language tools [p3of3]
  3. Summary: montly posting of free language tools that include source code
  4. Reply-to: muir@idiom.berkeley.ca.us
  5. Followup-To: comp.archives.admin
  6. Organization: University of California, Berkeley
  7. Keywords: tools, FTP, administrivia
  8. Approved: compilers@iecc.cambridge.ma.us
  9.  
  10. Archive-name: free-compilers/part3
  11. Last-modified: 1993/03/24
  12. Version: 3.2
  13.  
  14.  
  15. language:    Prolog
  16. package:    Frolic
  17. version:    ?
  18. how to get:    ftp pub/frolic.tar.Z from cs.utah.edu
  19. requires:    Common Lisp
  20. contact:    ?
  21. updated:    1991/11/23
  22.  
  23. language:    Prolog
  24. package:    ? Prolog package from the University of Calgary ?
  25. version:    ?
  26. how to get:    ftp pub/prolog1.1/prolog11.tar.Z from cpsc.ucalgary.ca
  27. description:    + delayed goals
  28.         + interval arithmetic
  29. requires:    Scheme
  30. portability:    reliese on continuations
  31. contact:    ?
  32. updated:    ?
  33.  
  34. language:    Prolog
  35. package:    ? slog ?
  36. version:    ?
  37. parts:        translator(Prolog->Scheme)
  38. author:        dorai@cs.rice.edu
  39. how to get:    ftp public/slog.sh from titan.rice.edu
  40. description:    macros expand syntax for clauses, elations etc, into Scheme
  41. ports:        Chez Scheme
  42. portability:    reliese on continuations
  43. updated:    ?
  44.  
  45. language:    Prolog
  46. package:    LM-PROLOG
  47. version:    ?
  48. parts:        ?
  49. author:        Ken Kahn and Mats Carlsson
  50. how to get:    ftp archives/lm-prolog.tar.Z from sics.se
  51. requires:    ZetaLisp
  52. contact:    ?
  53. updated:    ?
  54.  
  55. language:    Prolog
  56. package:    Open Prolog
  57. version:    ?
  58. parts:        ?
  59. host to get:    ftp languages/open-prolog/* from grattan.cs.tcd.ie
  60. description:    ?
  61. ports:        Macintosh
  62. contact:    Michael Brady <brady@cs.tcd.ie>
  63. updated:    ?
  64.  
  65. language:    Prolog
  66. package:    UPMAIL Tricia Prolog
  67. version:    ?
  68. parts:        ?
  69. how to get:    ftp pub/Tricia/README from ftp.csd.uu.se
  70. description:    ?
  71. contact:    <tricia-request@csd.uu.se>
  72. updated:    ?
  73.  
  74. language:    Prolog
  75. package:    ?; ? (two systems)
  76. version:    ?; ?
  77. parts:        ?; ?
  78. how to get:    ftp ai.prolog/Contents from aisun1.ai.uga.edu
  79. description:    ?; ?
  80. contact:    Michael Covington <mcovingt@uga.cc.uga.edu>
  81. ports:        MSDOS, Macintosh; MSDOS
  82. updated:    ?; ?
  83.  
  84. language:    Prolog
  85. package:    XWIP (X Window Interface for Prolog)
  86. version:    0.6
  87. parts:        library
  88. how to get:    ftp contrib/xwip-0.6.tar.Z from export.lcs.mit.edu
  89. description:    It is a package for Prologs following the Quintus foreign
  90.         function interface (such as SICStus). It provides a (low-level)
  91.         Xlib style interface to X. The current version was developed
  92.         and tested on SICStus 0.7 and MIT X11 R5 under SunOS 4.1.1.
  93. portability:    It is adaptable to many other UNIX configurations.
  94. contact:    xwip@cs.ucla.edu
  95. updated:    1993/02/25
  96.  
  97. language:    Prolog
  98. package:    PI
  99. version:    ?
  100. parts:        library
  101. how to get:    ftp pub/prolog/ytoolkit.tar.Z from ftp.ncc.up.pt
  102. description:    PI is a interface between Prolog applications and XWindows that
  103.         aims to be independent from the Prolog engine, provided that it
  104.         has a Quintus foreign function interface (such as SICStus,
  105.         YAP).  It is mostly written in Prolog and is divided in two
  106.         libraries: Edipo - the lower level interface to the Xlib
  107.         functions; and Ytoolkit - the higher level user interface
  108.         toolkit
  109. contact:    Ze' Paulo Leal <zp@ncc.up.pt>
  110. updated:    1993/03/02
  111.  
  112. language:    Prolog
  113. package:    ISO draft standard
  114. parts:        language definition
  115. how to get:    ftp ? from ftp.th-darmstadt.de
  116. updated:    1992/07/06
  117.  
  118. langauge:    BABYLON (Prolog variant???)
  119. package:    BABYLON
  120. version:    ?
  121. parts:        development environment
  122. how to get:    ftp gmd/ai-research/Software/* from gmdzi.gmd.de
  123. description:    BABYLON is a development environment for expert systems. It
  124.         includes frames, constraints, a prolog-like logic formalism, 
  125.         and a description language for diagnostic applications. 
  126. requires:    Common Lisp
  127. ports:        many ?
  128. contact:    ?
  129. updated:    ?
  130.  
  131. language:    Python
  132. package:    Python
  133. version:    0.9.8
  134. parts:        interpeter, libraries, documentation, emacs macros
  135. how to get:    ftp pub/python* from ftp.cwi.nl
  136.     america:    ftp pub/? from wuarchive.wustl.edu
  137. author:        Guido van Rossum <guido@cwi.nl>
  138. description:    Python is a simple, yet powerful programming language
  139.         that bridges the gap between C and shell programming,
  140.         and is thus ideally suited for rapid prototyping.  Its
  141.         syntax is put together from constructs borrowed from a
  142.         variety of other languages; most prominent are
  143.         influences from ABC, C, Modula-3 and Icon.  Python is
  144.         object oriented and is suitable for fairly large programs.
  145.         + packages
  146.         + exceptions
  147.         + good C interface
  148.         + dynamic loading of C modules
  149.         - arbitrary restrictions
  150. discussion:    python-list-request@cwi.nl
  151. ports:        unix and Macintosh
  152. updated:    1993/01/09
  153.  
  154. language:    Ratfor
  155. package:    ? ratfor ?
  156. version:    ?
  157. parts:        translator(Ratfor->Fortran IV)
  158. author:        Brian Kernighan and P.J. Plauger (wrote the book anyway)
  159. how to get:    comp.sources.unix archives volume 13
  160. description:    Ratfor is a front end langauge for Fortran.  It was designed
  161.         to give structured control structures to Fortran.  It is
  162.         mainly of historical significance.
  163. updated:    ?
  164.  
  165. language:    Y (cross between C and Ratfor)
  166. package:    y+po
  167. version:    ?
  168. parts:        compiler
  169. author:        Jack W. Davidson and Christopher W. Fraser
  170. how to get:    ftp pub/y+po.tar.Z from ftp.cs.princeton.edu
  171. description:    Davidson/Fraser peephole optimizer PO [1-3] [where the GCC RTL
  172.         idea and other optimization ideas came from] along with the Y
  173.         compiler [cross between C+ratfor] is ftpable from
  174.         ftp.cs.princeton.edu: /pub/y+po.tar.Z.  It is a copy of the
  175.         original distribution from the University of Arizona during the
  176.         early 80's, totally unsupported, almost forgotten [do not bug
  177.         the authors] old code, possibly of interest to
  178.         compiler/language hackers.
  179. references:    Jack W. Davidson and Christopher W. Fraser, "The Design and
  180.         Application of a Retargetable Peephole Optimizer", TOPLAS, Apr.
  181.         1980.
  182.         Jack W. Davidson, "Simplifying Code Through Peephole
  183.         Optimization" Technical Report TR81-19, The University of
  184.         Arizona, Tucson, AZ, 1981.
  185.         Jack W. Davidson and Christopher W. Fraser, "Register
  186.         Allocation and Exhaustive Peephole Optimization"
  187.         Software-Practice and Experience, Sep. 1984.
  188. status:        history
  189.  
  190. langauge:    Relation Grammar
  191. package:    rl
  192. version:    ?
  193. how to get:    fto rl/* from flash.bellcore.com
  194. author:        Kent Wittenburg <kentw@bellcore.com>
  195. description:    The RL files contain code for defining Relational
  196.         Grammars and using them in a bottom-up parser to
  197.         recognize and/or parse expressions in Relational
  198.         Languages.  The approach is a simplification of that
  199.         described in Wittenburg, Weitzman, and Talley (1991),
  200.         Unification-Based Grammars and Tabular Parsing for
  201.         Graphical Languages, Journal of Visual Languages and
  202.         Computing 2:347-370.
  203.         This code is designed to support the definition and
  204.         parsing of Relational Languages, which are
  205.         characterized as sets of objects standing in
  206.         user-defined relations.     Correctness and completeness
  207.         is independent of the order in which the input is given
  208.         to the parser.    Data to be parsed can be in many forms
  209.         as long as an interface is supported for queries and
  210.         predicates for the relations used in grammar
  211.         productions.  To date, this software has been used to
  212.         parse recursive pen-based input such as math
  213.         expressions and flowcharts; to check for data integrity
  214.         and design conformance in databases; to automatically
  215.         generate constraints in drag-and-drop style graphical
  216.         interfaces; and to generate graphical displays by
  217.         parsing relational data and generating output code.
  218. ports:        Allegro Common Lisp 4.1, Macintosh Common Lisp 2.0
  219. requires:    Common Lisp
  220. updated:    1992/10/31
  221.  
  222. language:    REXX
  223. package:    Regina ?
  224. version:    0.03d
  225. author:        Anders Christensen <anders@pvv.unit.no>
  226. how to get:    ftp andersrexx/rexx-0.03d.tar.Z from rexx.uwaterloo.ca
  227.         or ftp ? from flipper.pvv.unit.no
  228. ports:        unix
  229. discussion:    comp.lang.rexx
  230. updated:    ?
  231.  
  232. language:    REXX
  233. package:    ?
  234. version:    102
  235. author:        ? al ? 
  236. how to get:    ftp alrexx/rx102.tar.Z from rexx.uwaterloo.ca
  237.         or ftp ? from tony.cat.syr.edu
  238. requires:    C++
  239. ports:        unix
  240. discussion:    comp.lang.rexx
  241. contact:    ?
  242. updated:    1992/05/13
  243.  
  244. language:    REXX
  245. package:    imc
  246. version:    1.3
  247. parts:        ?
  248. how to get:    ftp pub/freerexx/imc/rexx-imc-1.3.tar.Z from rexx.uwaterloo.ca
  249. ports:        SunOS
  250. updated:    ?
  251.  
  252. language:    S/SL (Syntax Semantic Language)
  253. package:    ssl
  254. version:    ?
  255. author:        Rick Holt, Jim Cordy <cordy@qucis.queensu.ca> (language), 
  256.         Rayan Zachariassen <rayan@cs.toronto.edu> (C implementation)
  257. parts:        parser bytecode compiler, runtime
  258. how to get:    ftp pub/ssl.tar.Z from neat.cs.toronto.edu
  259. description:    A better characterization is that S/SL is a language 
  260.         explicitly designed for making efficient recusive-descent 
  261.         parsers.  Unlike most other languages, practicially the 
  262.         LEAST expensive thing you can do in S/SL is recur.  A
  263.         small language that defines input/output/error token
  264.         names (& values), semantic operations (which are really
  265.         escapes to a programming language but allow good
  266.         abstration in the pseudo-code), and a pseudo-code
  267.         program that defines a grammar by the token stream the
  268.         program accepts.  Alternation, control flow, and
  269.         1-symbol lookahead constructs are part of the
  270.         language.  What I call an S/SL "implementation", is a
  271.         program that compiles this S/SL pseudo-code into a
  272.         table (think byte-codes) that is interpreted by the
  273.         S/SL table-walker (interpreter).  I think the pseudo-code 
  274.         language is LR(1), and that the semantic mechanisms turn it
  275.         into LR(N) relatively easily.
  276.         + more powerful and cleaner than yac
  277.         - slower than yacc
  278. reference:    + Cordy, J.R. and Holt, R.C. [1980] Specification of S/SL:
  279.         Syntax/Semantic Language, Computer Systems Research
  280.         Institute, University of Toronto.  
  281.         + "An Introduction to S/SL: Syntax/Semantic Language" by 
  282.         R.C. Holt, J.R.     Cordy, and D.B. Wortman, in ACM Transactions 
  283.         on Programming Languages and Systems (TOPLAS), Vol 4, No.
  284.         2, April 1982, Pages 149-178.
  285. updated:    1989/09/25
  286.  
  287. language:    Sather
  288. package:    Sather programming language and environment
  289. version:    0.2i
  290. parts:        translator(C), debugger, libraries, documentation, emacs macros
  291. author:        International Computer Science Institute in Berkeley, CA
  292. how to get:    ftp pub/sather/sa-0.2i.tar.Z from ftp.icsi.berkeley.edu
  293.     europe:    ftp pub/Sather/* from ftp.gmd.de
  294.     aus:    ftp pub/sather/* from lynx.csis.dit.csiro.au
  295.     japan:    ftp pub/lang/sather/* from sra.co.jp
  296. conformance:    reference implemantation
  297. description:    Sather is a new object-oriented computer language
  298.         developed at the International Computer Science
  299.         Institute. It is derived from Eiffel and attempts to
  300.         retain much of that language's theoretical cleanliness
  301.         and simplicity while achieving the efficiency of C++.
  302.         It has clean and simple syntax, parameterized classes,
  303.         object-oriented dispatch, multiple inheritance, strong
  304.         typing, and garbage collection. The compiler generates
  305.         efficient and portable C code which is easily
  306.         integrated with existing code.    
  307.     package:    A variety of development tools including a debugger and browser
  308.         based on gdb and a GNU Emacs development environment
  309.         have also been developed. There is also a class library
  310.         with several hundred classes that implement a variety
  311.         of basic data structures and numerical, geometric,
  312.         connectionist, statistical, and graphical abstractions.
  313.         We would like to encourage contributions to the library
  314.         and hope to build a large collection of efficient,
  315.         well-written, well-tested classes in a variety of areas
  316.         of computer science.
  317. ports:        Sun-4 HP9000/300 Decstation5000 MIPS SonyNews3000 Sequent/Dynix
  318.         SCO SysVR3.2 NeXT (from others: RS6000 SGI)
  319. portability:    high
  320. discussion:    sather-request@icsi.berkeley.edu
  321. bugs:        sather-admin@icsi.berkeley.edu
  322. status:        actively developed.
  323. updated:    1992/07/02
  324.  
  325. language:    Scheme
  326. package:    Schematik
  327. version:    1.1.5.2
  328. parts:        programming environment
  329. author:        Chris Kane, Max Hailperin <max@nic.gac.edu>
  330. how to get:    ftp /pub/next/scheme/* from ftp.gac.edu
  331.     europe:    ftp /pub/next/ProgLang from ftp.informatik.uni-muenchen.de
  332. description:    Schematik is a NeXT front-end to MIT Scheme for
  333.         the NeXT.  It provides syntax-knowledgeable text
  334.         editing, graphics windows, and user-interface to
  335.         an underlying MIT Scheme process. It comes packaged
  336.         with MIT Scheme 7.1.3 ready to install on the NeXT.
  337. ports:        NeXT, MIT Scheme 7.1.3
  338. portability:    requires NeXTSTEP
  339. contact:    schematik@gac.edu
  340. updated:    1993/03/11
  341.  
  342. language:    Scheme
  343. package:    T
  344. version:    3.1
  345. parts:        compiler
  346. author:        ?
  347. how to get:    ftp pub/systems/t3.1 from ftp.ai.mit.edu
  348. description:    a Scheme-like language developed at Yale.  T is
  349.         written in itself and compiles to efficient native
  350.         code.
  351.         (A multiprocessing version of T is available from
  352.         masala.lcs.mit.edu:/pub/mult)
  353. ports:        Decstation, Sparc, sun-3, Vax(unix), Encore, HP, Apollo,
  354.         Mac (A/UX)
  355. contact:    t-project@cs.yale.edu.
  356. bugs:        t3-bugs@cs.yale.edu
  357. updated:    1991/11/26
  358.  
  359. language:    Scheme
  360. package:    scm
  361. version:    4b4
  362. parts:        interpreter, conformance test, documentation
  363. author:        Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  364. conformance:    superset of Revised^3.99 Report on the Algorithmic 
  365.         Language Scheme and the IEEE P1178 specification.
  366. how to get:    ftp archive/scm/* from altdorf.ai.mit.edu
  367.     canada:    ftp pub/oz/scheme/new from nexus.yorku.ca
  368. restriction:    GNU General Public License
  369. contributions:    send $$$ to Aubrey Jaffer, 84 Pleasant St., Wakefield, MA 01880
  370. ports:        unix, amiga, atari, mac, MSDOS, nos/ve, vms
  371. updated:    1993/02/18
  372.  
  373. language:    Scheme
  374. package:    Scheme Library (slib)
  375. version:    1d0
  376. parts:        library, documentation
  377. how to get:    ftp archive/scm/slib1b*.tar.Z from altdorf.ai.mit.edu
  378. description:    SLIB is a portable scheme library meant to provide 
  379.         compatibiliy and utility functions for all standard scheme 
  380.         implementations.
  381. ports:        Scm4b, Chez, ELK 1.5, GAMBIT, MITScheme, Scheme->C, 
  382.         Scheme48, T3.1.
  383. status:        actively developed
  384. contact:    Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  385. updated:    1993/03/03
  386.  
  387. language:    Scheme
  388. package:    Hobbit
  389. version:    release 1
  390. parts:        translator(->C), documentation
  391. author:        Tanel Tammet <tammet@cs.chalmers.se>
  392. how to get:    ftp archive/scm/hobbit1.tar.Z from altdorf.ai.mit.edu
  393. description:    The main aim of hobbit is to produce maximally fast C programs
  394.         which would retain most of the original Scheme program
  395.         structure, making the output C program readable and modifiable.
  396.         Hobbit is written in Scheme and is able to self-compile.
  397.         Hobbit release 1 works together with the scm release scm4b3. 
  398.         Future releases of scm and hobbit will be coordinated.
  399. requires:    scm 4b3
  400. updated:    1993/02/07
  401.  
  402. language:    Scheme
  403. package:    siod (Scheme In One Day, or Scheme In One Defun)
  404. version:    2.9
  405. author:        George Carrette <gjc@paradigm.com>
  406. how to get:    ftp src/lisp/siod-v2.8-shar from world.std.com
  407. description:    Small scheme implementation in C arranged as a set of
  408.         subroutines that can be called from any main program
  409.         for the purpose of introducing an interpreted extension
  410.         language.  Compiles to ~20K bytes of executable.  Lisp
  411.         calls C and C calls Lisp transparently.
  412. ports:        VAX/VMS, VAX UNIX, Sun3, Sun4, Amiga, Macintosh, MIPS, Cray
  413. updated:    1992/09/01
  414.  
  415. language:    Scheme
  416. package:    MIT Scheme (aka C-Scheme)
  417. version:    7.2
  418. parts:        interpreter, large runtime library, emacs macros, 
  419.         native-code compiler, emacs-like editor, source-level debugger
  420. author:        MIT Scheme Team (primarily Chris Hanson, Jim Miller, and
  421.         Bill Rozas, but also many others)
  422. how to get:    ftp archive/scheme-7.2 from altdorf.ai.mit.edu 
  423.         DOS floppies ($95) and Unix tar tapes ($200) from 
  424.         Scheme Team / c/o Prof. Hal Abelson / MIT AI Laboratory /
  425.         545 Technology Sq. / Cambridge, MA 02139
  426. description:    Scheme implementation with rich set of utilities.
  427. conformance:    full compatibility with Revised^4 Report on Scheme, 
  428.         one known incompatibility with IEEE Scheme standard
  429. ports:        68k (hp9000, sun3, NeXT), MIPS (Decstation, Sony, SGI), 
  430.         HP-PA (600, 700, 800), Vax (Ultrix, BSD), Alpha (OSF), 
  431.         i386 (DOS/Windows, various Unix)
  432. bugs:        bug-cscheme@zurich.ai.mit.edu
  433. discussion:    info-cscheme@zurich.ai.mit.edu 
  434.         (cross-posted to comp.lang.scheme.c)
  435. status:        activly developed
  436. updated:    1992/08/24
  437.  
  438. language:    Scheme
  439. package:    Scheme->C
  440. version:    15mar93
  441. parts:        translator(C)
  442. author:        Digital Western Research Laboratory; Joel Bartlett
  443. how to get:    ftp pub/DEC/Scheme-to-C/* from gatekeeper.dec.com
  444. description:    Translates Revised**4 Scheme to C that is then compiled
  445.         by the native C compiler for the target machine.  This
  446.         design results in a portable system that allows either
  447.         stand-alone Scheme programs or programs written in both
  448.         compiled and interpreted Scheme and other languages.
  449. documentation:    send Subject "help" to WRL-Techreports@decwrl.dec.com
  450.         for technical report.  Other documentation in
  451.         Scheme-to-C directory on gatekeeper.
  452. conformance:    superset of Revised**4
  453.         + "expansion passing style" macros
  454.         + foreign function call capability
  455.         + interfaces to Xlib (Ezd & Scix)
  456.         + records
  457. ports:        VAX/ULTRIX, DECstation ULTRIX, Alpha AXP OSF/1,
  458.         Microsoft Windows 3.1, Apple Macintosh 7.1,
  459.         HP 9000/300, HP 9000/700, Sony News, SGI Iris and
  460.         Harris Nighthawk and other UNIX-like m88k systems.
  461.         The 01nov91 version is also available on Amiga, SunOS,
  462.         NeXT, and Apollo systems.
  463. status:        actively developed, contributed ports welcomed
  464. updated:    1993/03/15
  465.  
  466. language:    Scheme
  467. package:    PC-Scheme
  468. version:    3.03
  469. parts:        compiler, debugger, profiler, editor, libraries
  470. author:        Texas Instruments
  471. how to get:    ftp archive/pc-scheme/* from altdorf.ai.mit.edu
  472. description:    Written by Texas Instruments. Runs on MS-DOS 286/386 IBM PCs
  473.         and compatibles.  Includes an optimizing compiler, an
  474.         emacs-like editor, inspector, debugger, performance testing,
  475.         foreign function interface, window system and an
  476.         object-oriented subsystem.  Also supports the dialect used in
  477.         Abelson and Sussman's SICP.  
  478. conformance:    Revised^3 Report, also supports dialect used in SICP.
  479. ports:        MSDOS
  480. restriction:    official version is $95, contact rww@ibuki.com
  481. updated:    1992/02/23
  482.  
  483. language:    Scheme
  484. package:    PCS/Geneva
  485. version;    ?
  486. parts:        compiler, debugger, profiler, editor, libraries
  487. how to get:    send email to schemege@uni2a.unige.ch
  488. description:    PCS/Geneva is a cleaned-up version of Texas Instrument's PC
  489.         Scheme developed at the University of Geneva. The main
  490.         extensions to PC Scheme are 486 support, BGI graphics, LIM-EMS
  491.         pagination support, line editing, and assmebly-level
  492.         interfacing.
  493. contact:    schemege@uni2a.unige.ch
  494. updated:    ?
  495.  
  496. language:    Scheme
  497. package:    Gambit Scheme System
  498. version:    1.8.2
  499. parts:        interpreter, compiler, linker
  500. author:        Marc Feeley <feeley@iro.umontreal.ca>
  501. how to get:    ftp pub/gambit1.7.1/* from trex.iro.umontreal.ca
  502. description:    Gambit is an optimizing Scheme compiler/system.
  503. conformance:    IEEE Scheme standard and `future' construct.
  504. restriction:    Mac version of compiler & source costs $40.
  505. ports:        68k: unix, sun3, hp300, bbn gp100, NeXT, Macintosh
  506. updated:    1992/07/01
  507.  
  508. language:    Scheme
  509. package:    Elk (Extension Language Kit)
  510. version:    2.0
  511. parts:        interpreter
  512. how to get:    ftp pub/elk/elk-2.0.tar.Z from tub.cs.tu-berlin.de
  513.     usa:    ftp contrib/elk-2.0.tar.Z from export.lcs.mit.edu
  514. author:        Oliver Laumann <net@cs.tu-berlin.de>, Carsten Bormann
  515.         <cabo@cs.tu-berlin.de> ?
  516. description:    Elk is a Scheme interpreter designed to be used as a 
  517.         general extension language.
  518.         + interfaces to Xlib, Xt, and various widget sets.
  519.         + dynamic loading of extensions
  520.         + almost all artificial limitations removed
  521. conformance:    Mostly R3RS compatable.
  522. ports:        unix, ultrix, vax, sun3, sun4, 68k, i386, mips, ibm rt, 
  523.         rs6000, hp700, sgi, sony
  524. updated:    1992/11/30
  525.  
  526. language:    Scheme
  527. package:    XScheme
  528. version:    0.28
  529. parts:        ?
  530. author:        David Betz <dbetz@apple.com>
  531. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  532. description:    ?
  533. discussion:    comp.lang.lisp.x
  534. contact:    ?
  535. updated:    1992/02/02
  536.  
  537. language:    Scheme
  538. package:    Fools' Lisp
  539. version:    1.3.2
  540. author:        Jonathan Lee <jonathan@scam.berkeley.edu>
  541. how to get:    ftp src/local/fools.tar.Z from scam.berkeley.edu
  542. description:    a small Scheme interpreter that is R4RS conformant.
  543. ports:        Sun-3, Sun-4, Decstation, Vax (ultrix), Sequent, Apollo
  544. updated:    1991/10/31
  545.  
  546. language:    Scheme
  547. package:    Scheme84
  548. version:    ?
  549. parts:        ?
  550. how to get:    Send a tape w/return postage to: Scheme84 Distribution /
  551.         Nancy Garrett / c/o Dan Friedman / Department of Computer
  552.         Science / Indiana University / Bloomington, Indiana.  Call
  553.         1-812-335-9770.
  554. description:    ?
  555. requires:    VAX, Franz Lisp, VMS or BSD
  556. contact:    nlg@indiana.edu
  557. updated:    ?
  558.  
  559. language:    Scheme
  560. package:    Scheme88
  561. version:    ?
  562. parts:        ?
  563. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  564. contact:    ?
  565. updated:    ?
  566.  
  567. language:    Scheme
  568. package:    UMB Scheme
  569. version:    ?
  570. parts:        ?, editor, debugger
  571. author:        William Campbell <bill@cs.umb.edu>
  572. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  573. conformance:    R4RS Scheme
  574. ports:        ?
  575. updated:    ?
  576.  
  577. language:    Scheme
  578. package:    PseudoScheme
  579. version:    2.8
  580. parts:        translator(Common Lisp)
  581. author:        Jonathan Rees <jar@cs.cornell.edu>
  582. conformance:    R3RS except call/cc.
  583. requires:    Common Lisp
  584. ports:        Lucid, Symbolics CL, VAX Lisp, Explorer CL
  585. announcements:    info-clscheme-request@mc.lcs.mit.edu
  586. updated:    ?
  587.  
  588. language:    Scheme
  589. package:    Similix
  590. version:    ?
  591. parts:        partial evaulator, debugger
  592. how to get:    ftp misc/Similix.tar.Z from ftp.diku.dk
  593. description:    Similix is an autoprojector (self-applicable partial 
  594.         evaluator) for a higher order subset of the strict functional 
  595.         language Scheme.  Similix handles programs with user defined 
  596.         primitive abstract data type operators which may process 
  597.         global variables (such as input/output operators).
  598. conformance:    subset
  599. contact:    Anders Bondorf <anders@diku.dk>
  600. requires:    Scheme
  601. ports:        Chez Scheme, T
  602. updated:    1991/09/09
  603.  
  604. language:    Scheme
  605. package:    ? syntax-case ?
  606. version:    2.1
  607. parts:        macro system, documentation
  608. how to get:    ftp pub/scheme/syntax-case.tar.Z from iuvax.cs.indiana.edu
  609. author:        R. Kent Dybvig <dyb@cs.indiana.edu>
  610. description:    We have designed and implemented a macro system that is
  611.         vastly superior to the low-level system described in
  612.         the Revised^4 Report; in fact, it essentially
  613.         eliminates the low level altogether.  We also believe
  614.         it to be superior to the other proposed low-level
  615.         systems as well, but each of you can judge that for
  616.         yourself.  We have accomplished this by "lowering the
  617.         level" of the high-level system slightly, making
  618.         pattern variables ordinary identifiers with essentially
  619.         the same status as lexical variable names and macro
  620.         keywords, and by making "syntax" recognize and handle
  621.         references to pattern variables.
  622. references:    + Robert Hieb, R. Kent Dybvig, and Carl Bruggeman "Syntactic
  623.         Abstraction in Scheme", IUCS TR #355, 6/92 (revised 7/3/92)
  624.         + R. Kent Dybvig, "Writing Hygienic Macros in Scheme with
  625.         Syntax-Case", IUCS TR #356, 6/92 (revised 7/3/92).
  626. ports:        Chez Scheme
  627. updated:    1992/07/06
  628.  
  629. language:    Scheme
  630. package:    x-scm
  631. version:    ?
  632. parts:        ?
  633. author:        Larry Campbell <campbell@redsox.bsw.com>
  634. how to get:    alt.sources archive
  635. description:    x-scm is a bolt-on accessory for the "scm" Scheme interpreter 
  636.         that provides a handy environment for building Motif and 
  637.         OpenLook applications.    (There is some support as well for raw 
  638.         Xlib applications, but not enough yet to be useful.)
  639. requires:    scm, X
  640. ports:        ?
  641. updated:    1992/08/10
  642.  
  643. language:    Scheme, Prolog
  644. package:    "Paradigms of AI Programming"
  645. version:    ?
  646. parts:        book with interpreters and compilers in Common Lisp
  647. author:        Peter Norvig
  648. how to get:    bookstore, and ftp pub/norvig/* from unix.sri.com
  649. updated:    ?
  650.  
  651. language:    Scheme
  652. package:    PSD (Portable Scheme Debugger)
  653. version:    1.0
  654. parts:        debugger
  655. author:        Kellom{ki Pertti <pk@cs.tut.fi>
  656. how to get:    ftp /pub/src/languages/schemes/psd.tar.Z from cs.tut.fi
  657. description:    source code debugging from emacs
  658. requires:    R4RS compliant Scheme, GNU Emacs.
  659. restriction:    GNU GPL
  660. updated:    1992/07/10
  661.  
  662. language:    Scheme
  663. package:    Tiny Clos
  664. version:    first release
  665. how to get:    ftp pub/mops/* from parcftp.xerox.com
  666. description:    A core part of CLOS (Common Lisp Object System) ported to
  667.         Scheme and rebuilt using a MOP (Metaobject Protocol).
  668.         This should be interesting to those who want to use MOPs
  669.         without using a full Common Lisp or Dylan.
  670. ports:        MIT Scheme 11.74
  671. discussion:    mailing list: mops, administered by gregor@parc.xerox.com
  672. contact:    Gregor Kiczales <gregor@parc.xerox.com>
  673. updated:    1992/12/14
  674.  
  675. langauge:    Scheme
  676. package:    VSCM
  677. version:    93Jan26
  678. parts:        runtime, bytecode compiler
  679. author:        Matthias Blume <blume@kastle.Princeton.EDU> ?
  680. how to get:    ftp pub/scheme/imp/vscm93Jan26.tar.Z from nexus.yorku.cs
  681. description:    VSCM is an implementation of Scheme based on a virtual machine
  682.         written in ANSI C.
  683. conformance:    conforms to the R4RS report except non-integral number types
  684. portability:    very high
  685. udated:        1993/01/26
  686.  
  687. language:    Scheme
  688. package:    PSI
  689. version:    pre-release
  690. parts:        interpreter, virtual machine
  691. author:        Ozan Yigit <oz@ursa.sis.yorku.ca>, David Keldsen, Pontus Hedman
  692. how to get:    from author
  693. description:    I am looking for a few interested language hackers to play with
  694.         and comment on a scheme interpreter. I would prefer those who
  695.         have been hacking portable [non-scheme] interpreters for many
  696.         years.    The interpreter is PSI, a portable scheme interpreter
  697.         that includes a simple dag compiler and a virtual machine.  It
  698.         can be used as an integrated extension interpreter in other
  699.         systems, allows for easy addition of new primitives, and it
  700.         embodies some other interesting ideas. There are some unique[2]
  701.         code debug/trace facilities, as well, acceptable performance
  702.         resulting from a fairly straight-forward implementation.
  703.         Continuations are fully and portably supported, and perform
  704.         well.  PSI is based on the simple compilers/vm in Kent 
  705.         Dbyvig's thesis.
  706. compliance:    R^4RS compatible with a number of useful extensions.
  707. updated:    1993/02/19
  708.  
  709. language:    sed
  710. package:    GNU sed
  711. version:    1.11
  712. parts:        interpreter, ?
  713. author:        ?
  714. how to get:    ftp sed-1.11.tar.z from a GNU archive site
  715. contact:    ?
  716. updated:    1992/05/31
  717.  
  718. language:    Self
  719. package:    Self
  720. version:    2.0
  721. parts:        ?, compiler?, debugger, browser
  722. author:        The Self Group at Sun Microsystems & Stanford University
  723. how to get:    ftp ? from self.stanford.edu
  724.         The Self Group at Sun Microsystems Laboratories,
  725.         Inc., and Stanford University is pleased to announce
  726.         Release 2.0 of the experimental object-oriented
  727.         exploratory programming language Self.
  728.         Release 2.0 introduces full source-level debugging
  729.         of optimized code, adaptive optimization to shorten
  730.         compile pauses, lightweight threads within Self,
  731.         support for dynamically linking foreign functions,
  732.         changing programs within Self, and the ability to
  733.         run the experimental Self graphical browser under
  734.         OpenWindows.
  735.         Designed for expressive power and malleability,
  736.         Self combines a pure, prototype-based object model
  737.         with uniform access to state and behavior. Unlike
  738.         other languages, Self allows objects to inherit
  739.         state and to change their patterns of inheritance
  740.         dynamically. Self's customizing compiler can generate
  741.         very efficient code compared to other dynamically-typed
  742.         object-oriented languages.
  743. discussion:    self-request@self.stanford.edu
  744. ports:        Sun-3 (no optimizer), Sun-4
  745. contact:    ?
  746. updated:    1992/08/13
  747.  
  748. language:    SGML (Standardized Generalized Markup Language)
  749. package:    sgmls
  750. version:    1.1
  751. parts:        parser
  752. author:        James Clark <jjc@jclark.com> and Charles Goldfarb
  753. how to get:    ftp pub/text-processing/sgml/sgmls-1.0.tar.Z from ftp.uu.net
  754.     uk:        ftp sgmls/sgmls-1.1.tar.Z from ftp.jclark.com
  755. description:    SGML is a markup language standardized in ISO 8879.
  756.         Sgmls is an SGML parser derived from the ARCSGML
  757.         parser materials which were written by Charles
  758.         Goldfarb.  It outputs a simple, easily parsed, line
  759.         oriented, ASCII representation of an SGML document's
  760.         Element Structure Information Set (see pp 588-593
  761.         of ``The SGML Handbook'').  It is intended to be
  762.         used as the front end for structure-controlled SGML
  763.         applications.  SGML is an important move in the
  764.         direction of separating information from its
  765.         presentation, i.e. making different presentations
  766.         possible for the same information.
  767. bugs:        James Clark <jjc@jclark.com>
  768. ports:        unix, msdos
  769. updated:    1993/02/22
  770.  
  771. language:    Korn Shell
  772. package:    SKsh
  773. version:    2.1
  774. author:        Steve Koren <koren@hpfcogv.fc.hp.com>
  775. parts:        interpreter, utilities
  776. how to get:    ftp pub/amiga/incom*/utils/SKsh021.lzh from hubcap.clemson.edu
  777. description:    SKsh is a Unix ksh-like shell which runs under AmigaDos.
  778.         it provides a Unix like environment but supports many
  779.         AmigaDos features such as resident commands, ARexx, etc.
  780.         Scripts can be written to run under either ksh or SKsh,
  781.         and many of the useful Unix commands such as xargs, grep,
  782.         find, etc. are provided.
  783. ports:        Amiga
  784. updated:    1992/12/16
  785.  
  786. language:    Korn Shell 
  787. package:    bash (Bourne Again SHell)
  788. version:    1.12
  789. parts:        parser(yacc), interpreter, documentation
  790. how to get:    ftp bash-1.12.tar.Z from a GNU archive site
  791. author:        Brian Fox <bfox@vision.ucsb.edu>
  792. description:     Bash is a Posix compatable shell with full Bourne shell syntax,
  793.         and some C-shell commands built in.  The Bourne Again Shell
  794.         supports emacs-style command-line editing, job control,
  795.         functions, and on-line help.  
  796. restriction:    GNU General Public License
  797. bugs:        gnu.bash.bug
  798. updated:    1992/01/28
  799.  
  800. language:    Korn Shell
  801. package:    pd-ksh
  802. version:    4.8
  803. author:        Simon J. Gerraty <sjg@zen.void.oz.au>
  804. how to get:    ?
  805. description:    ?
  806. contact:    Simon J Gerraty <sjg@melb.bull.oz.au> (zen.void.oz.au is down)
  807. updated:    ?
  808.  
  809. language:    csh (C-Shell)
  810. package:    tcsh
  811. version:    6.03
  812. parts:        interpreter
  813. author:        Christos Zoulas <christos@ee.cornell.edu>
  814. how to get:    ftp ? from ftp.spc.edu
  815. description:    a modified C-Shell with history editing
  816. ports:        unix, OpenVMS
  817. updated:    1992/12/16
  818.  
  819. language:    rc (Plan 9 shell)
  820. package:    rc
  821. version:    1.4
  822. parts:        interpretor
  823. author:        Byron Rakitzis <byron@netapp.com>
  824. how to get:    comp.sources.misc volume 30; or ftp pub/shells/* from 
  825.         ftp.white.toronto.edu
  826. description:    a free implementation of the Plan 9 shell.
  827. discussion:    rc-request@hawkwind.utcs.toronto.edu
  828. updated:    1992/05/26
  829.  
  830. language:    es (a functional shell)
  831. package:    es
  832. version:    0.8
  833. parts:        interpreter
  834. author:        Byron Rakitzis <byron@netapp.com>, Paul Haahr <haahr@adobe.com>
  835. how to get:    ftp ftp.white.toronto.edu:/pub/es/es-0.8.tar.Z
  836. description:    shell with higher order functions
  837. updated:    1993/03/22
  838.  
  839. language:    Simula
  840. package:    Lund Simula
  841. version:    4.07
  842. author:        ?
  843. how to get:    ftp misc/mac/programming/+_Simula/* from rascal.ics.utexas.edu
  844. description:    ?
  845. contact:    Lund Software House AB / Box 7056 / S-22007 Lund, Sweden
  846. updated:    1992/05/22
  847.  
  848. language:    Simula
  849. package:    Cim
  850. version:    1.10
  851. parts:        translator(->C), ?
  852. author:        Sverre Johansen, Stenk Krogdahl and Terje Mjos
  853. how to get:    ftp cim/* from ftp.ifi.uio.no 
  854. description:    Cim is a compiler for the programming language Simula. 
  855.         from Department of informatics, University of Oslo 
  856.         It offers a class concept, separate compilation with 
  857.         full type checking, interface to external C-routines,
  858.         an application package for process simulation
  859.         and a coroutine concept. 
  860.         Cim is a Simula compiler whose portability is based on
  861.         the C programming language. The compiler and the
  862.         run-time system is written in C, and the compiler
  863.         produces C-code, that is passed to a C-compiler for
  864.         further processing towards machine code.
  865. conformance:    except unspecified parameters to formal or virtual procedures
  866. ports:          Vax (Ultrix,VMS), 68020/30 (SunOS,Next,HPUX), sparc (Sunos), 
  867.         mips (SGI,Dec,CD), 9000s705 (HPUX), alpha (OSF/1), 
  868.         m88k (Triton,Aviion), Apollo, Cray (YMP), Encore Multimax,
  869.         9000s800 (HPUX), 386/486 (LINUX,SCO,Interactive),
  870.         Atari (MINIX) and Comodore Amiga (AmigaDos), 
  871. contact:    cim@ifi.uio.no
  872. updated:    1993/02/25
  873.  
  874. language:    SISAL 1.2
  875. package:    The Optimizing SISAL Compiler
  876. version:    12.0
  877. parts:        compiler?, manuals, documentation, examples, debugger,...
  878. author:        David C. Cann <cann@sisal.llnl.gov>
  879. how to get:    ftp pub/sisal from sisal.llnl.gov
  880. description:    Sisal is a functional language designed to be competitive with
  881.         Fortran, and other imperative languages for scientific jobs.  
  882.         In particualar, OSC uses advanced optimizing techniques to 
  883.         achieve fast speeds for computation intensive programs.  
  884.         It also features routines for making efficient use
  885.         of parallel processors, such as that on the Cray.
  886. ports:        ?
  887. updated:    ?
  888.  
  889. language:    Smalltalk
  890. package:    Little Smalltalk
  891. version:    3
  892. author:        Tim Budd <budd@cs.orst.edu> ?
  893. how to get:    ftp pub/budd/? from cs.orst.edu
  894. ports:        unix, pc, atari, vms
  895. status:        ?
  896. updated:    ?
  897.  
  898. language:    Smalltalk
  899. package:    GNU Smalltalk
  900. version:    1.1.1
  901. parts:        ?
  902. author:        Steven Byrne <sbb@eng.sun.com>
  903. how to get:    ftp smalltalk-1.1.1.tar.Z from a GNU archive site
  904. description:    ?
  905. discussion:    ?
  906. bugs:        gnu.smalltalk.bug
  907. contact:    ?
  908. updated:    1991/09/15
  909.  
  910. language:    Smalltalk
  911. package:    msgGUI
  912. version:    1.0
  913. parts:        library
  914. author:        Mark Bush <bush@ecs.ox.ac.uk>
  915. how to get:    ftp pub/Packages/mst/mstGUI-1.0.tar.Z from ftp.comlab.ox.ac.uk
  916. description:    GUI for GNU Smalltalk.    This this package contains the basics 
  917.         for creating window applications in the manner available in 
  918.         other graphical based Smalltalk implementations.
  919. updated:    1992/12/14
  920.  
  921. language:    Smalltalk
  922. package:    Mei
  923. version:    0.50
  924. parts:        interpreters(Lisp,Prolog), examples, libraries, tools, editor,
  925.         browser
  926. author:        Atsushi Aoki <aoki@sra.co.jp> and others
  927. how to get:    ftp pub/goodies/misc/Mei.tar.Z from mushroom.cs.man.ac.uk
  928.     us:        ftp pub/MANCHESTER/misc/Mei from st.cs.uiuc.edu
  929.     jp:        ftp pub/lang/smalltalk/mei/Mei0.50.tar.Z from srawgw.sra.co.jp
  930. description:    Mei is a set of class libraries for Objectworks Smalltalk
  931.         Release 4.1.  it includes:   1.     Grapher Library (useful for
  932.         drawing diagrams);  2. Meta Grapher Library (grapher to develop
  933.         grapher);  3. Drawing tools and painting tools (structured
  934.         diagram editors and drawing editors);  4. GUI editor (graphical
  935.         user interface builder);  5. Lisp interpreter;    6. Prolog
  936.         interpreter;  7. Pluggable gauges;  8. Extended browser;
  937.         (package, history, recover, etc.)
  938. restriction:    GNU General Public License
  939. requires:    Objectworks Smalltalk Release 4.1
  940. contact:    Watanabe Katsuhiro <katsu@sran14.sra.co.jp>
  941. updated:    1993/01/20
  942.  
  943. language:    Snobol4
  944. package:    SIL (Macro Implementation of SNOBOL4)
  945. version:    3.11
  946. how to get:    ftp snobol4/* from cs.arizona.edu
  947. contact:    snobol4@arizona.edu
  948. updated:    1986/07/29
  949.  
  950. language:    Snobol4
  951. package:    vinilla
  952. version:    ?
  953. author:        Catspaw, Inc.
  954. how to get:    ftp snobol4/vanilla.arc from cs.arizona.edu
  955. contact:    ?
  956. ports:        MSDOS
  957. updated:    1992/02/05
  958.  
  959. language:    SR (Synchronizing Resources)
  960. package:    sr
  961. version:    2.0 
  962. parts:        ?, documentation, tests
  963. how to get:    ftp sr/sr.tar.Z from cs.arizona.edu
  964. description:    SR is a language for writing concurrent programs.
  965.         The main language constructs are resources and
  966.         operations.  Resources encapsulate processes and
  967.         variables they share; operations provide the primary
  968.         mechanism for process interaction.  SR provides a novel
  969.         integration of the mechanisms for invoking and
  970.         servicing operations.  Consequently, all of local and
  971.         remote procedure call, rendezvous, message passing,
  972.         dynamic process creation, multicast, and semaphores are
  973.         supported.
  974. reference:    "The SR Programming Language: Concurrency in Practice", 
  975.         by Gregory R. Andrews and Ronald A. Olsson, Benjamin/Cummings 
  976.         Publishing Company, 1993, ISBN 0-8053-0088-0
  977. contact:    sr-project@cs.arizona.edu
  978. discussion:    info-sr-request@cs.arizona.edu
  979. ports:        Sun-4, Sun-3, Decstation, SGI Iris, HP PA, HP 9000/300,
  980.         NeXT, Sequent Symmetry, DG AViiON, RS/6000, Multimax,
  981.         Apollo, and others.
  982. updated:    1992/09/01
  983.  
  984. language:    Standard ML
  985. package:    SML/NJ (Standard ML of New Jersey)
  986. version:    0.93
  987. parts:        compiler, libraries, extensions, interfaces, documentation,
  988.         build facility
  989. author:        D. B. MacQueen <dbm@research.att.com>, Lal George 
  990.         <george@research.att.com>, AJ. H. Reppy <jhr@research.att.com>,
  991.         A. W. Appel <appel@princeton.edu>
  992. how to get:    ftp dist/ml/* from research.att.com
  993. description:    Standard ML is a modern, polymorphically typed, (impure)
  994.         functional language with a module system that supports flexible
  995.         yet secure large-scale programming.  Standard ML of New Jersey
  996.         is an optimizing native-code compiler for Standard ML that is
  997.         written in Standard ML.     It runs on a wide range of
  998.         architectures.    The distribution also contains:
  999.         + an extensive library - The Standard ML of New Jersey Library,
  1000.         including detailed documentation.
  1001.         + CML - Concurrent ML
  1002.         + eXene - an elegant interface to X11 (based on CML)
  1003.         + SourceGroup - a separate compilation and "make" facility
  1004. ports:        M68K, SPARC, MIPS, HPPA, RS/6000, I386/486
  1005. updated:    1993/02/18
  1006.  
  1007. language:    Concurrent ML
  1008. package:    Concurrent ML
  1009. version:    0.9.8
  1010. parts:        extension
  1011. how to get:    ftp pub/CML* from ftp.cs.cornell.edu or get SML/NJ
  1012. description:    Concurrent ML is a concurrent extension of SML/NJ, supporting
  1013.         dynamic thread creation, synchronous message passing on
  1014.         synchronous channels, and first-class synchronous operations.
  1015.         First-class synchronous operations allow users to tailor their
  1016.         synchronization abstractions for their application.  CML also
  1017.         supports both stream I/O and low-level I/O in an integrated
  1018.         fashion.
  1019. bugs:        sml-bugs@research.att.com
  1020. requires:    SML/NJ 0.75 (or later)
  1021. updated:    1993/02/18
  1022.  
  1023. language:    Standard ML
  1024. package:    sml2c
  1025. version:    ?
  1026. parts:        translator(C), documentation, tests
  1027. how to get:    ftp /usr/nemo/sml2c/sml2c.tar.Z from dravido.soar.cs.cmu.edu
  1028.     linux:    ftp pub/linux/smlnj-0.82-linux.tar.Z from ftp.dcs.glasgow.ac.uk
  1029. author:        School of Computer Science, Carnegie Mellon University 
  1030. conformance:    superset
  1031.         + first-class continuations,
  1032.         + asynchronous signal handling
  1033.         + separate compilation 
  1034.         + freeze and restart programs
  1035. history:    based on SML/NJ version 0.67 and shares front end and
  1036.         most of its runtime system.
  1037. description:    sml2c is a Standard ML to C compiler.  sml2c is a batch
  1038.         compiler and compiles only module-level declarations,
  1039.         i.e. signatures, structures and functors.  It provides
  1040.         the same pervasive environment for the compilation of
  1041.         these programs as SML/NJ.  As a result, module-level
  1042.         programs that run on SML/NJ can be compiled by sml2c
  1043.         without any changes.  It does not support SML/NJ style
  1044.         debugging and profiling.
  1045. ports:        IBM-RT Decstation3100 Omron-Luna-88k Sun-3 Sun-4 386(Mach)
  1046. portability:    easy, easier than SML/NJ
  1047. contact:    david.tarditi@cs.cmu.edu anurag.acharya@cs.cmu.edu 
  1048.         peter.lee@cs.cmu.edu
  1049. updated:    1991/06/27
  1050.  
  1051. langauge:    Standard ML
  1052. package:    The ML Kit
  1053. version:    1
  1054. parts:        interprter, documentation
  1055. author:        Nick Rothwell, David N. Turner, Mads Tofte <tofte@diku.dk>,
  1056.         and Lars Birkedal at Edinburgh and Copenhagen Universities.
  1057. how to get:    ftp diku/users/birkedal/* from ftp.diku.dk
  1058.     uk:        ftp export/ml/mlkit/* from lfcs.ed.ac.uk
  1059. description:    The ML Kit is a straight translation of the Definition of
  1060.         Standard ML into a collection of Standard ML modules.  For
  1061.         example, every inference rule in the Definition is translated
  1062.         into a small piece of Standard ML code which implements it. The
  1063.         translation has been done with as little originality as
  1064.         possible - even variable conventions from the Definition are
  1065.         carried straight over to the Kit.  The Kit is intended as a
  1066.         tool box for those people in the programming language community
  1067.         who may want a self-contained parser or type checker for full
  1068.         Standard ML but do not want to understand the clever bits of a
  1069.         high-performance compiler. We have tried to write simple code
  1070.         and modular interfaces.
  1071. updated:    1993/03/12
  1072.  
  1073. language:    TCL (Tool Command Language)
  1074. package:    TCL
  1075. version:    6.6
  1076. parts:        interpreter, libraries, tests, documentation
  1077. how to get:    ftp tcl/tcl6.6.tar.Z from sprite.berkeley.edu
  1078.     msdos:    ftp ? from cajal.uoregon.edu
  1079.     macintosh:    ftp pub/ticl from bric-a-brac.apple.com
  1080.     examples:    ftp tcl/* from barkley.berkeley.edu
  1081. author:        John Ousterhout <ouster@cs.berkeley.edu>
  1082. description:    TCL started out as a small language that could be
  1083.         embedded in applications.  It has now been extended
  1084.         into more of a general purpose shell type programming
  1085.         language.  TCL is like a text-oriented Lisp, but lets
  1086.         you write algebraic expressions for simplicity and to
  1087.         avoid scaring people away.
  1088.         + may be used as an embedded interpreter
  1089.         + exceptions, packages (called libraries)
  1090.         - only a single name-space
  1091.         + provide/require
  1092.         - no dynamic loading ability
  1093.         ? - arbitrary limits ?
  1094.         - three variable types: strings, lists, associative arrays
  1095. bugs:        ?
  1096. discussion:    comp.lang.tcl
  1097. ports:        ?
  1098. updated:    1993/02/23
  1099.  
  1100. language:    TCL
  1101. package:    BOS - The Basic Object System
  1102. version:    1.31
  1103. parts:        library
  1104. author:        Sean Levy <Sean.Levy@cs.cmu.edu>
  1105. how to get:    ftp tcl/? from barkley.berkeley.edu
  1106. description:    BOS is a C-callable library that implements the
  1107.         notion of object and which uses Tcl as its interpreter
  1108.         for interpreted methods (you can have "compiled"
  1109.         methods in C, and mix compiled and interpreted
  1110.         methods in the same object, plus lots more stuff).
  1111.         I regularly (a) subclass and (b) mixin existing
  1112.         objects using BOS to extend, among other things,
  1113.         the set of tk widgets (I have all tk widgets wrapped
  1114.         with BOS "classes"). BOS is a class-free object
  1115.         system, also called a prototype-based object system;
  1116.         it is modeled loosely on the Self system from
  1117.         Stanford.
  1118. updated:    1992/08/21
  1119.  
  1120. language:    TCL
  1121. package:    Wafe
  1122. version:    0.94
  1123. parts:        interface
  1124. author:        Gustaf Neumann <neumann@dec4.wu-wien.ac.at>
  1125. how to get:    ftp pub/src/X11/wafe/wafe-0.94.tar.Z from ftp.wu-wien.ac.at
  1126. description:    Wafe (Widget[Athena]front end) is a package that implements
  1127.         a symbolic interface to the Athena widgets (X11R5) and
  1128.         OSF/Motif.  A typical Wafe application consists of two
  1129.         parts: a front-end (Wafe) and an application program which
  1130.         runs typically as a separate process.  The distribution
  1131.         contains sample application programs in Perl, GAWK, Prolog,
  1132.         TCL, C and Ada talking to the same Wafe binary.
  1133. discussion:    send "subscribe Wafe <Your Name>" to listserv@wu-wien.ac.at
  1134. updated:    1993/02/13
  1135.  
  1136. language:    TCL
  1137. package:    Cygnus Tcl Tools
  1138. version:    Release-930124
  1139. author:        david d 'zoo' zuhn <zoo@cygnus.com>
  1140. how to get:    ftp pub/tcltools-* from cygnus.com
  1141. description:    A rebundling of Tcl and Tk into the Cyngus GNU build 
  1142.         framework with 'configure'.
  1143. updated:    1993/01/24
  1144.  
  1145. language:    Tiny
  1146. package:    Omega test, Extended Tiny
  1147. version:    3.0.0
  1148. parts:        translator(fortran->tiny), tiny interpreter?, analysis tools
  1149. author:        William Pugh <pugh@cs.umd.edu> and others
  1150. how to get:    ftp pub/omega from ftp.cs.umd.edu
  1151. description:    The Omega test is implemented in an extended version of
  1152.         Michael Wolfe's tiny tool, a research/educational tool
  1153.         for examining array data dependence algorithms and
  1154.         program transformations for scientific computations.
  1155.         The extended version of tiny can be used as a
  1156.         educational or research tool.  The Omega test: A system
  1157.         for performing symbolic manipulations of conjunctions
  1158.         of linear constraints over integer variables.  The
  1159.         Omega test dependence analyzer: A system built on top
  1160.         of the Omega test to analyze array data dependences.
  1161. contact:    omega@cs.umd.edu
  1162. updated:    1992/12/14
  1163.  
  1164. Language:    Extended Tiny
  1165. Package:    Extended Tiny
  1166. Version:    3.0 (Dec 12th, 1992)
  1167. parts:        programming environment, dependence tester, tests
  1168.         translator(Fortran->tiny), documentation, tech. reports
  1169. author:        original author: Michael Wolfe <cse.ogi.edu>,
  1170.         extended by William Pugh et al. <pugh@cs.umd.edu>
  1171. how to get:    ftp pub/omega from cs.umd.edu
  1172. description:    A research/educational tool for experimenting with
  1173.         array data dependence tests and reordering transformations.
  1174.         It works with a language tiny, which does not have procedures,
  1175.         goto's, pointers, or other features that complicate dependence
  1176.         testing. The original version of tiny was written by Michael
  1177.         Wolfe, and has been extended substantially by a research group
  1178.         at the University of Maryland. Michael Wolfe has made further
  1179.         extensions to his version of tiny.
  1180. contact:    Omega test research group <omega@cs.umd.edu>
  1181. ports:        Any unix system (xterm helpful but not required)
  1182. updated:    1993/01/23
  1183.  
  1184. language:    troff, nroff, eqn, tbl, pic, refer, Postscript, dvi
  1185. package:    groff
  1186. version:    1.07
  1187. parts:        document formatter, documentation
  1188. author:        James Clark <jjc@jclark.com>
  1189. how to get:    ftp groff-1.07.tar.z from a GNU archive site
  1190. description:    [An absolutely fabulous troff --muir]
  1191. restriction:    GNU General Public License
  1192. requires:    C++
  1193. updated:    1993/03/03
  1194.  
  1195. language:    UNITY
  1196. package:    MasPar Unity
  1197. version:    ?
  1198. parts:        ?
  1199. author:        ?
  1200. how to get:    ftp pub/maspar/maspar_unity* from SanFrancisco.ira.uka.de
  1201. contact:    Lutz Prechelt <prechelt@ira.uka.de> ?
  1202. updated:    ?
  1203.  
  1204. language:    UNITY
  1205. package:    HOL-UNITY
  1206. version:    2.1
  1207. parts:        verification tool
  1208. how to get:    ?
  1209. contact:    Flemming Andersen <fa@tfl.dk> ?
  1210.  
  1211. language:    Verilog, XNF
  1212. package:    XNF to Verilog Translator
  1213. version:    ?
  1214. parts:        translator(XNF->Verilog)
  1215. author:        M J Colley <martin@essex.ac.uk>
  1216. how to get:    ftp pub/dank/xnf2ver.tar.Z from punisher.caltech.edu
  1217. description:    This program was written by a postgraduate student as part
  1218.         of his M.Sc course, it was designed to form part a larger
  1219.         system operating with the Cadence Edge 2.1 framework. This
  1220.         should be bourne in mind when considering the construction
  1221.         and/or operation of the program.
  1222. updated:    ?
  1223.  
  1224. language:    VHDL
  1225. package:    ALLIANCE
  1226. version:    1.1
  1227. parts:        compiler, simulator, tools and environment, documentation
  1228. how to get:    ftp pub/cao-vlsi/alliance from ftp-masi.ibp.fr
  1229. description:    ALLIANCE 1.1 is a complete set of CAD tools for teaching
  1230.         Digital CMOS VLSI Design in Universities. It includes VHDL
  1231.         compiler and simulator, logic synthesis tools, automatic place
  1232.         and route, etc...  ALLIANCE is the result of a ten years effort
  1233.         at University Pierre et Marie Curie (PARIS VI, France).
  1234. ports:        Sun4, also not well supported: Mips/Ultrix, 386/SystemV
  1235. discussion:    alliance-request@masi.ibp.fr
  1236. contact:    cao-vlsi@masi.ibp.fr
  1237. updated:    1993/02/16
  1238.  
  1239. language:    Web
  1240. package:    web2c
  1241. version:    5-851d
  1242. parts:        translator(C)
  1243. how to get:    ftp TeX/web2c.tar.Z from ics.uci.edu
  1244.     de:        ftp pub/tex/src/web2c/web2c.tar.Z from ftp.th-darmstadt.de
  1245. description:    
  1246. contact:    Karl Berry <karl@claude.cs.umb.edu>
  1247. updated:    1993/02/22
  1248.  
  1249. language:    Web
  1250. package:    Web
  1251. version:    ?
  1252. parts:        translator(Pascal)
  1253. author:        Donald Knuth
  1254. how to get:    ftp ? from labrea.stanford.edu
  1255. description:    Donald Knuth's programming language where you
  1256.         write the source and documentation together.
  1257. contact:    ?
  1258. updated:    ?
  1259.  
  1260. -------------------------------------------------------------------------------
  1261. ------------------------------ archives ---------------------------------------
  1262. -------------------------------------------------------------------------------
  1263.  
  1264. language:    Ada
  1265. package:    AdaX
  1266. description:    an archive of X libraries for Ada.  Includes Motif
  1267.         [note, I chose this server out of many somewhat randomly.
  1268.         Use archie to find others --muir]
  1269. how to get:    ftp pub/AdaX/* from falcon.stars.rosslyn.unisys.com
  1270. contact:    ?
  1271.  
  1272. language:    APL, J
  1273. package:    APL, J, and other APL Software at Waterloo
  1274. how to get:    ftp languages/apl/index from watserv1.waterloo.edu
  1275. contact:    Leroy J. (Lee) Dickey <ljdickey@math.waterloo.edu>
  1276.  
  1277. language:    C, C++, Objective C, yacc, lex, postscript, 
  1278.         sh, awk, smalltalk, sed
  1279. package:    the GNU archive sites
  1280. description:    There are many sites which mirror the master gnu archives
  1281.         which live on prep.ai.mit.edu.    Please do not use 
  1282.         the master archive without good reason.
  1283. how to get:    ftp pub/gnu/* from prep.ai.mit.edu
  1284.     USA:    ftp mirrors4/gnu/* from wuarchive.wustl.edu
  1285.         ftp pub/src/gnu/* from ftp.cs.widener.edu
  1286.         ftp gnu/* from uxc.cso.uiuc.edu
  1287.         ftp mirrors/gnu/* from col.hp.com
  1288.         ftp pub/GNU/* from gatekeeper.dec.com
  1289.         ftp packages/gnu/* from ftp.uu.net
  1290.     Japan:    ftp ? from ftp.cs.titech.ac.jp
  1291.         ftp ftpsync/prep/* from utsun.s.u-tokyo.ac.jp
  1292.     Australia:    ftp gnu/* from archie.au
  1293.     Europe:    ftp gnu/* from src.doc.ic.ac.uk
  1294.         ftp pub/GNU/*/* from ftp.informatik.tu-muenchen.de [re-org'ed]
  1295.         ftp pub/gnu/* from ftp.informatik.rwth-aachen.de
  1296.         ftp pub/gnu/* from nic.funet.fi
  1297.         ftp pub/gnu/* from ugle.unit.no
  1298.         ftp pub/gnu/* from isy.liu.se
  1299.         ftp pub/gnu/* from ftp.stacken.kth.se
  1300.         ftp pub/gnu/* from sunic.sunet.se [re-org'ed]
  1301.         ftp pub/gnu/* from ftp.win.tue.nl
  1302.         ftp pub/gnu/* from ftp.diku.dk
  1303.         ftp software/gnu/* from ftp.eunet.ch
  1304.         ftp gnu/* from archive.eu.net [re-org'ed]
  1305. note:        Many gnu files are now compressed with gzip.  You can
  1306.         tell a gzip'ed file because it has a lower-case .z rather
  1307.         than the capital .Z that compress uses.  Gzip is available
  1308.         from these same archives
  1309.  
  1310. language:    lisp
  1311. package:    MIT AI Lab archives
  1312. description:    archive of lisp extensions, utilities, and libraries
  1313. how to get:    ftp pub/* from ftp.ai.mit.edu
  1314. contact:    ?
  1315.  
  1316. language:    lisp
  1317. package:    Lisp Utilities collection
  1318. how to get:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp from ftp.cs.cmu.edu
  1319. contact:    cl-utilities-request@cs.cmu.edu
  1320.  
  1321. language:    Scheme
  1322. package:    The Scheme Repository
  1323. description:    an archive of scheme material including a bibliography, 
  1324.         the R4RS report, sample code, utilities, and implementations.
  1325. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  1326. contact:    Ozan S. Yigit <scheme@nexus.yorku.ca>
  1327.  
  1328. language:    Smalltalk
  1329. package:    Manchester Smalltalk Goodies Library
  1330. description:    a large collection of libraries for smalltalk.
  1331.         Created by Alan Wills, administered by Mario Wolczko.
  1332. how to get:    ftp uiuc/st*/* from st.cs.uiuc.edu
  1333.     uk:        ftp uiuc/st*/* from mushroom.cs.man.ac.uk
  1334. contact:    goodies-lib@cs.man.ac.uk
  1335.  
  1336. language:    Tcl
  1337. package:    Tcl/Tk Contrib Archive
  1338. description:    An archive of Tcl/tk things.  
  1339. how to get:    ftp tcl/* from barkley.berkeley.edu
  1340. contact:    Jack Hsu <tcl-archive@barkley.berkeley.edu>
  1341.  
  1342. -------------------------------------------------------------------------------
  1343. ----------------------------- references --------------------------------------
  1344. -------------------------------------------------------------------------------
  1345.  
  1346. name:        Catalog of embeddable Languages.
  1347. author:        Colas Nahaboo <colas@bagheera.inria.fr>
  1348. how to get:    posted to comp.lang.misc,comp.lang.tcl
  1349. description:    Descriptions of languages from the point of view of 
  1350.         embedding them.
  1351. version:    2
  1352. updated:    1992/07/09
  1353.  
  1354. name:        Compilers bibliography
  1355. author:        Cheryl Lins <lins@apple.com>
  1356. how to get:    ftp pub/oberon/comp_bib_1.4.Z from ftp.apple.com
  1357. description:    It includes all the POPLs, PLDIs, Compiler Construction, 
  1358.         TOPLAS, and LOPAS.  Plus various articles and papers from 
  1359.         other sources on compilers and related topics
  1360. version:    1.4
  1361. updated:    1992/10/31
  1362.  
  1363. name:        Language List
  1364. author:        Bill Kinnersley <billk@hawk.cs.ukans.edu>
  1365. how to get:    posted regularly to comp.lang.misc; ftp from 
  1366.         primost.cs.wisc.edu or idiom.berkeley.ca.us
  1367. description:    Descriptions of almost every computer langauge there is.
  1368.         Many references to available source code.
  1369. version:    1.7 ?
  1370. updated:    1992/04/05
  1371.  
  1372. name:        The Lisp FAQs
  1373. author:        Mark Kantrowitz <mkant+@cs.cmu.edu>
  1374. how to get:    posted regularly to comp.lang.lisp,news.answers,comp.answers
  1375. description:    details of many lisps and systems written in lisps 
  1376.         including many languages not elsewhere.
  1377. version:    1.30
  1378. updated:    1993/02/08
  1379.  
  1380. name:        Survey of Interpreted Languages
  1381. author:        Terrence Monroe Brannon <tb06@CS1.CC.Lehigh.ED>
  1382. how to get:    Posted to comp.lang.tcl,comp.lang.misc,comp.lang.perl,
  1383.         gnu.emacs.help,news.answers; or ftp 
  1384.         pub/gnu/emacs/elisp-ar*/pack*/Hy*Act*F*/survey-inter*-languages
  1385.         from archive.cis.ohio-state.edu.
  1386. description:    Detailed comparision of a few interpreters: Emacs Lisp, 
  1387.         Perl, Python, and Tcl.
  1388. version:    ?
  1389. updated:    ?
  1390.  
  1391. name:        The Apple II Programmer's Catalog of Languages and Toolkits
  1392. author:        Larry W. Virden <lvirden@cas.org>
  1393. description:    a survey of language tools available for the Apple ][.
  1394. how to get:    posted to comp.sys.apple2, comp.lang.misc; ftp from
  1395.         idiom.berkeley.ca.us
  1396. version:    2.0
  1397. updated:    1993/02/12
  1398.